﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;

namespace WFExtended.Twitter
{
    /// <summary>
    /// Rate Limit Resources
    /// </summary>
    [DataContract]
    public class RateLimitResources
    {
        /// <summary>
        /// Gets or sets the lists resources.
        /// </summary>
        /// <value>
        /// The lists resources.
        /// </value>
        [DataMember(Name = "lists")]
        public ListsResources ListsResources { get; set; }

        /// <summary>
        /// Gets or sets the blocks resources.
        /// </summary>
        /// <value>
        /// The blocks resources.
        /// </value>
        [DataMember(Name = "blocks")]
        public BlocksResources BlocksResources { get; set; }

        /// <summary>
        /// Gets or sets the geo resources.
        /// </summary>
        /// <value>
        /// The geo resources.
        /// </value>
        [DataMember(Name = "geo")]
        public GeoResources GeoResources { get; set; }

        /// <summary>
        /// Gets or sets the users resources.
        /// </summary>
        /// <value>
        /// The users resources.
        /// </value>
        [DataMember(Name = "users")]
        public UsersResources UsersResources { get; set; }

        /// <summary>
        /// Gets or sets the followers resources.
        /// </summary>
        /// <value>
        /// The followers resources.
        /// </value>
        [DataMember(Name = "followers")]
        public FollowersResources FollowersResources { get; set; }

        /// <summary>
        /// Gets or sets the statuses resources.
        /// </summary>
        /// <value>
        /// The statuses resources.
        /// </value>
        [DataMember(Name = "statuses")]
        public StatusesResources StatusesResources { get; set; }

        /// <summary>
        /// Gets or sets the friends resources.
        /// </summary>
        /// <value>
        /// The friends resources.
        /// </value>
        [DataMember(Name = "friends")]
        public FriendsResources FriendsResources { get; set; }

        /// <summary>
        /// Gets or sets the friendships resources.
        /// </summary>
        /// <value>
        /// The friendships resources.
        /// </value>
        [DataMember(Name = "friendships")]
        public FriendshipsResources FriendshipsResources { get; set; }

        /// <summary>
        /// Gets or sets the direct messages resources.
        /// </summary>
        /// <value>
        /// The direct messages resources.
        /// </value>
        [DataMember(Name = "direct_messages")]
        public DirectMessagesResources DirectMessagesResources { get; set; }

        /// <summary>
        /// Gets or sets the account resources.
        /// </summary>
        /// <value>
        /// The account resources.
        /// </value>
        [DataMember(Name = "account")]
        public AccountResources AccountResources { get; set; }

        /// <summary>
        /// Gets or sets the favorites resources.
        /// </summary>
        /// <value>
        /// The favorites resources.
        /// </value>
        [DataMember(Name = "favorites")]
        public FavoritesResources FavoritesResources { get; set; }

        /// <summary>
        /// Gets or sets the saved searches resources.
        /// </summary>
        /// <value>
        /// The saved searches resources.
        /// </value>
        [DataMember(Name = "saved_searches")]
        public SavedSearchesResources SavedSearchesResources { get; set; }

        /// <summary>
        /// Gets or sets the search resources.
        /// </summary>
        /// <value>
        /// The search resources.
        /// </value>
        [DataMember(Name = "search")]
        public SearchResources SearchResources { get; set; }

        /// <summary>
        /// Gets or sets the trends resources.
        /// </summary>
        /// <value>
        /// The trends resources.
        /// </value>
        [DataMember(Name = "trends")]
        public TrendsResources TrendsResources { get; set; }

        /// <summary>
        /// Gets or sets the help resources.
        /// </summary>
        /// <value>
        /// The help resources.
        /// </value>
        [DataMember(Name = "help")]
        public HelpResources HelpResources { get; set; }

        /// <summary>
        /// Gets or sets the application resources.
        /// </summary>
        /// <value>
        /// The application resources.
        /// </value>
        [DataMember(Name = "application")]
        public ApplicationResources ApplicationResources { get; set; }         
    }
   
}
